package com.yqh.Map;

import java.util.*;

/**
 * Map 集合的综合案例
 *
 * @author 阳秋豪
 * @createTime 2024/3/6
 */
public class Test4 {
    public static void main(String[] args) {
        /*需求：某个班级80名学生，现在需要组织秋游活动，班长提供了四个景点依次是(A、B、C、D)
               每个学生只能选择一个景点，请统计出最终哪个景点想去的人数最多。*/
        // 1、把80个学生选择的景点数据拿到程序中来。
        List<String> list = new ArrayList<>();
        Random random = new Random();
        String[] selects = {"A", "B", "C", "D"};
        for (int i = 0; i < 80; i++) {
            int num = random.nextInt(selects.length);
            list.add(selects[num]);
        }
        System.out.println(list);
        // 2、开始统计每个景点的投票人数
        Map<String, Integer> map = new HashMap<>();
        for (String s : list) {
            if (!map.containsKey(s)) {
                map.put(s, 1); // 景点第一次统计，存入景点=1
            } else {
                map.put(s, map.get(s) + 1); // 统计过，其值+1，存放到map集合中
            }
        }
        System.out.println(map);
    }
}
